package com.hgd.evp.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 * @author 尚
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(value={ElementType.METHOD,ElementType.TYPE,ElementType.FIELD})
public @interface MergeField {
    /**
     * 封装有合并实用方法的类，该方法即为method()所指定的方法
     * @return
     */
    Class<? extends Object> clazz() default Object.class;

    /**
     * clazz类里面的方法，你可以将被调用的方法以字符串的形式配在该方法中
     * @return
     */
    String method() default "";

    /**
     * 方法method所需要的参数
     * @return
     */
    String args() default "";
}
